#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Módulos 
import sys, gtk, pygame, utils, objetos
from pygame.locals import *
# Constantes
 
# Clases
# ---------------------------------------------------------------------
class ObjGrafico(pygame.sprite.Sprite):
    def __init__(self, path, x, y, t=True ):
        pygame.sprite.Sprite.__init__(self)
        self.image = utils.load_image(path, t)
        self.rect = self.image.get_rect()
        self.rect.centerx = x*utils.RES
        self.rect.centery = y*utils.RES


# ---------------------------------------------------------------------
 
# Funciones
# ---------------------------------------------------------------------
 
 
# ---------------------------------------------------------------------
 
def dibujar(screen,cursor_picture, clock):
    	salir = 0
    	background_image = utils.load_image('images/fondo5.png')

    	#boton de la flecha para continuar
    	btn_adelante = objetos.BotonAdelante()
    	btn_atras = objetos.BotonAtras()

    	#texto superior derecho que indica el numero de clase
    	clase2, clase2_rect = utils.texto_clase("Clase 5", 750*utils.RES, 15*utils.RES)
        titulo1, titulo1_rect = utils.textodream("1) FORMACION DE LOS EQUIPOS ECOLOGICOS"    ,     	   270*utils.RES, 50*utils.RES, 24, color=(255, 0, 0))
        titulo2, titulo2_rect = utils.textodream("............................................................",   250*utils.RES, 70*utils.RES, 24, color=(255, 0, 0))    

        l1, l1_rect = utils.textotlb("P1: ¿Por qué trabajar en equipos?",
			280*utils.RES, 110*utils.RES, 24, color=(255, 0, 255))    

        t1, t1_rect = utils.textotlb("P2: ¿Qué hace falta para trabajar en equipo?",
			340*utils.RES, 110*utils.RES, 24, color=(255, 0, 255))    

	# RESPUESTAS de PREGUNTA 1
        l2, l2_rect = utils.textotls("- Cuando se trabaja en equipos, cada integrante aporta su punto de vista y entre todos surgen", 
			390*utils.RES, 160*utils.RES, 20, color=(0, 0, 0))    
        l2b, l2b_rect = utils.textotls("diversas opiniones al debatir o discutir un tema. Así, surgen más ideas que trabajando solos.", 
			390*utils.RES, 180*utils.RES, 20, color=(0, 0, 0))    

        l3, l3_rect = utils.textotls("- Cada integrante de un equipo se destaca en alguna habilidad: algunos escriben mejor,", 
			390*utils.RES, 250*utils.RES, 20, color=(0, 0, 0))    
        l3b, l3b_rect = utils.textotls("otros son más creativos. Algunos dibujan muy bien, otros tienen facilidad para hablar en", 
			390*utils.RES, 270*utils.RES, 20, color=(0, 0, 0))    
        l3c, l3c_rect = utils.textotls("público. De esta manera, no hace falta que todos hagan todo ¡y se arma un súper equipo!", 
			390*utils.RES, 290*utils.RES, 20, color=(0, 0, 0))    

        l4, l4_rect = utils.textotls("- Por último y muy importante: ¡trabajar en equipo es más divertido!", 
			390*utils.RES, 360*utils.RES, 20, color=(0, 0, 0))    

	# RESPUESTAS de PREGUNTA 2
        t2, t2_rect = utils.textotls("- Saber expresarse para que los demás entiendan lo que queremos decir.", 
			390*utils.RES, 150*utils.RES, 20, color=(0, 0, 0))    

        t3, t3_rect = utils.textotls("- Saber escuchar a cada integrante del equipo y respetar diferentes puntos de vista.", 
			390*utils.RES, 200*utils.RES, 20, color=(0, 0, 0))    

        t4, t4_rect = utils.textotls("- Renunciar a algunas ideas, si es que el grupo decidió conjuntamente hacer otra cosa.", 
			390*utils.RES, 250*utils.RES, 20, color=(0, 0, 0))    

        t5, t5_rect = utils.textotls("- Organizarse y concentrarse: a veces, cuando estamos con amigos,", 
			390*utils.RES, 300*utils.RES, 20, color=(0, 0, 0))    
        t5b, t5b_rect = utils.textotls("\"nos vamos por las ramas\" y dejamos de lado la tarea que tenemos que desarrollar.", 
			390*utils.RES, 320*utils.RES, 20, color=(0, 0, 0))    




        pixell = utils.load_image('images/pixel.png', False)
        pixell_rect = pixell.get_rect()
        pixell_rect.centerx = 50*utils.RES
        pixell_rect.centery = 55*utils.RES

        pixell2 = utils.load_image('images/pixel2.png', False)
        pixell2_rect = pixell2.get_rect()
        pixell2_rect.centerx = 45*utils.RES
        pixell2_rect.centery = 50*utils.RES


        pixelt = utils.load_image('images/pixel.png', False)
        pixelt_rect = pixelt.get_rect()
        pixelt_rect.centerx = 530*utils.RES
        pixelt_rect.centery = 55*utils.RES

        pixelt2 = utils.load_image('images/pixel2.png', False)
        pixelt2_rect = pixelt2.get_rect()
        pixelt2_rect.centerx = 525*utils.RES
        pixelt2_rect.centery = 50*utils.RES


	px = 0
	cant_click_l = 0
	cant_click_r = 0
    	while salir == 0:

	    	# Pump GTK messages.
		while gtk.events_pending():
			gtk.main_iteration()
			
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				x, y = pygame.mouse.get_pos()
				if btn_adelante.rect.collidepoint(x, y):
					salir = 4
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(x, y):
					salir = 2
					btn_atras.sonido.play()	

				if pixell_rect.collidepoint(x, y) or pixell2_rect.collidepoint(x, y):
					cant_click_r = 0
					cant_click_l = cant_click_l + 1 
					if cant_click_l > 4 :
						cant_click_l = 0

				elif pixelt_rect.collidepoint(x, y) or pixelt2_rect.collidepoint(x, y):
					cant_click_l = 0
					cant_click_r = cant_click_r + 1 
					if cant_click_r > 5 :
						cant_click_r = 0

		# Realiza la animacion del texto				

		screen.blit(background_image, (0, 0))
		screen.blit(clase2, clase2_rect)
		screen.blit(titulo1, titulo1_rect)
		screen.blit(titulo2, titulo2_rect)
		
		px = px + 1
		if px <= 20 :
			screen.blit(pixell, pixell_rect)
			screen.blit(pixelt, pixelt_rect)
		elif px <= 40 :
			screen.blit(pixell2, pixell2_rect)
			screen.blit(pixelt2, pixelt2_rect)
		else:
			px = 0

		# La pregunta 1
		if cant_click_l > (0) :
			screen.blit(l1, l1_rect)

		if cant_click_l > (1) :
			screen.blit(l2, l2_rect)
			screen.blit(l2b, l2b_rect)

		if cant_click_l > (2) :
			screen.blit(l3, l3_rect)
			screen.blit(l3b, l3b_rect)
			screen.blit(l3c, l3c_rect)

		if cant_click_l > (3) :
			screen.blit(l4, l4_rect)


		# La pregunta 2
		if cant_click_r > (0) :
			screen.blit(t1, t1_rect)

		if cant_click_r > (1) :
			screen.blit(t2, t2_rect)

		if cant_click_r > (2) :
			screen.blit(t3, t3_rect)

		if cant_click_r > (3) :
			screen.blit(t4, t4_rect)

		if cant_click_r > (4) :
			screen.blit(t5, t5_rect)
			screen.blit(t5b, t5b_rect)


		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)		
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)

	return salir


# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)

if __name__ == '__main__':
   main()
